package com.ruoyi.approval.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.system.api.domain.SysProcessLogDto;
import com.ruoyi.system.api.domain.SysVechicleDto;
import lombok.Data;

import java.util.List;
import java.util.Set;

@Data
public class ApprovalRequestsDto {
    /** 自增id */
    private Long id;

    /** 审批请求ID */
    @Excel(name = "审批请求ID")
    private String approvalRequestsId;

    /** 请求信息 */
    @Excel(name = "请求信息")
    private String requestInfo;

    /** 请求日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "请求日期", width = 30, dateFormat = "yyyy-MM-dd")
    private String requestDate;

    /** 审批日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "审批日期", width = 30, dateFormat = "yyyy-MM-dd")
    private String approvalDate;

    /** 审批结果 */
    @Excel(name = "审批结果")
    private Long approvalResult;

    /** 拒绝原因 */
    @Excel(name = "拒绝原因")
    private String rejectionReason;

    /** 请求者ID */
    @Excel(name = "请求者ID")
    private Long requesterId;

    /** 请求者姓名 */
    @Excel(name = "请求者姓名")
    private String requesterName;

    /** 审批者ID */
    @Excel(name = "审批者ID")
    private Long approverId;

    /** 审批者姓名 */
    @Excel(name = "审批者姓名")
    private String approverName;

    /** 地点 */
    @Excel(name = "地点")
    private String location;

    /** 车辆信息集合 */
    @Excel(name = "车辆信息集合")
    private Set<SysVechicleDto> sysVechicleDto;

    /** 申请的日志信息 */
    @Excel(name = "申请的日志信息")
    private List<SysProcessLogDto> sysProcessLogDto;
}
